package com.example.analysis.service;

import com.example.analysis.dto.ClusterScoreDto;
import com.example.analysis.entity.Student;
import com.example.analysis.entity.StudentAbility;
import com.example.analysis.entity.StudentWarning;
import com.example.analysis.utils.Response;
import com.example.analysis.vo.AbilityDimensionVo;
import com.example.analysis.vo.SemesterWarningVo;
import com.example.analysis.vo.StudentCourseVo;

import java.util.List;

public interface StudentService {
    List<ClusterScoreDto> getScoreSet(String className, String subName);
    Response<Student> insert(Student aStudent);
    Response<Student> getById(String StudentId);
    Response<StudentCourseVo> getCourseTable(String studentId); // 查看课程表
    Response<AbilityDimensionVo> getAbilityDimension(String studentId); // 查看能力维度图
    Response<SemesterWarningVo> getSemesterWarning(String studentId); // 获取学期预警

    List<StudentAbility> getClassStudentAbilities(String classId);

    List<StudentWarning> getStudentsWithWarnings(String classId);

    void saveGuidance(String studentId, String guidance);
}
